9e107dcbf7efe2312d082e9d60e61ec0a646099b,modules/clients/src/main/java/org/gridgain/client/impl/GridClientImpl.java,GridClientImpl,tryInitTopology,#,390

Before Change


            // Add REST endpoints for all nodes from previous topology snapshot.
            try {
                for (GridClientNodeImpl node : top.nodes())
                    connSrvs.addAll(node.availableAddresses(cfg.getProtocol()));
            }
            catch (GridClientDisconnectedException ignored) {
                // Ignore if latest topology update failed.

After Change


            // Add REST endpoints for all nodes from previous topology snapshot.
            try {
                for (GridClientNodeImpl node : top.nodes()) {
                    Collection<InetSocketAddress> endpoints = node.availableAddresses(cfg.getProtocol());

                    boolean onSameHost = node.attributes().isEmpty() ||
                        F.containsAny(U.allLocalMACs(), node.attribute(ATTR_MACS).toString().split(", "));

                    if (onSameHost)
                        connSrvs.addAll(endpoints);
                    else
                        for(InetSocketAddress endpoint : endpoints)
                            if (!endpoint.getAddress().isLoopbackAddress())
                                connSrvs.add(endpoint);
                }
            }